package com.ruoyi.business.mapper;

import java.util.List;
import com.ruoyi.business.domain.TrainCarriage;

/**
 * 火车车厢Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-06
 */
public interface TrainCarriageMapper 
{
    /**
     * 查询火车车厢
     * 
     * @param id 火车车厢主键
     * @return 火车车厢
     */
    public TrainCarriage selectTrainCarriageById(Long id);

    /**
     * 查询火车车厢列表
     * 
     * @param trainCarriage 火车车厢
     * @return 火车车厢集合
     */
    public List<TrainCarriage> selectTrainCarriageList(TrainCarriage trainCarriage);

    /**
     * 新增火车车厢
     * 
     * @param trainCarriage 火车车厢
     * @return 结果
     */
    public int insertTrainCarriage(TrainCarriage trainCarriage);

    /**
     * 修改火车车厢
     * 
     * @param trainCarriage 火车车厢
     * @return 结果
     */
    public int updateTrainCarriage(TrainCarriage trainCarriage);

    /**
     * 删除火车车厢
     * 
     * @param id 火车车厢主键
     * @return 结果
     */
    public int deleteTrainCarriageById(Long id);

    /**
     * 批量删除火车车厢
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTrainCarriageByIds(Long[] ids);

    /**
     * 批量新增火车车厢
     * @param trainCarriage
     * @return 结果
     */
    public int insertTrainCarriages(List<TrainCarriage> trainCarriage);
    
    /**
     * 清空火车车厢数据
     * 
     * @return 结果
     */
    public int clearTrainCarriage();
}
